home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / win / rtfhelp.zip / RTFHELP.H < prev    next >
Text File  |  1994-11-04  |  3KB  |  101 lines

  1. /*
  2.   rtfhbann.c
  3.      Includes banner text and DisplayBanner()
  4.  
  5.   rtfhcp85.c
  6.      Includes ANSI to CP850 conversion software
  7.  
  8.   rtfhdata.c
  9.      Includes RTFHelp globals
  10.  
  11.   rtfhhelp.c
  12.      Includes help text and argument processing
  13.  
  14.   rtfhmain.c
  15.      The main proc
  16.  
  17.   rtfhpars.c
  18.      The text parser
  19. */
  20.  
  21.   enum Commands
  22.   {
  23.     bitmapcharacter, bold, box, browseseq, build,
  24.     centeralign, comment, contextID,
  25.     deffont, defformat, definelink, definepopup, deftab,
  26.     firstlineindent, font, fontsize, foregroundcolor,
  27.     italic,
  28.     justified,
  29.     keep, keepnext, keyword,
  30.     marginbottom, marginleft, marginright, margintop,
  31.     leftalign, leftindent,
  32.     newparagraph, newpage,
  33.     pard, plain, plaintext, putlink, putpopup,
  34.     requiredlinebreak, rightalign, rightindent,
  35.     smallcaps, spaceafter, spacebefore, spacebetween, spacechar,
  36.     tab, tabbar, tabcenter, tabdec, tabpos, tabright, title,
  37.     xrefID,
  38.     undefined
  39.   } ;
  40.  
  41. #define NOOFCMDS  56
  42. #define TRUE     1
  43. #define FALSE    0
  44. #define RTFH_TOKENSIZE          800
  45. #define RTFH_BUFFERSIZE         4096
  46. #define RTFH_BUFFER2SIZE        255
  47.  
  48. struct COMMANDENTRY
  49. {
  50.   char         *strCmd ;
  51.   enum Commands idCmd ;
  52. } ;
  53.  
  54. #define RC_OK                 0
  55. #define RC_NOTSUPPORTEDTHISVERSION      100
  56. #define INVALID_NO_OF_PARAMS  1
  57. #define FOPEN_RETURNED_NULL   2
  58. #define USER_ABORT            3
  59. #define LIBRARY_ERROR         4
  60. #define INTERNAL_ERROR       13
  61.  
  62. // functional prototypes
  63. int main(int argc, char **argv) ;
  64. int write_head(FILE *) ;
  65. int write_tail(FILE *) ;
  66. int Tokenize(FILE *flInput, FILE *flOutput, char *Line) ;
  67. int TranslateCPToANSI(int codepage, char *str) ;
  68. int ProcessArgs(int argc, char *argv[]) ;
  69. int SetUpGeneration(char *GenString) ;
  70. int DoGeneration(FILE *In, FILE *Out) ;
  71. int DoSecondGeneration(FILE **In, FILE **Out) ;
  72. int GetRTFToken(char **bufferpos, char *Token, int OnlySpaces) ;
  73. int TransWriteToken(char *Token, int TokenType, FILE *Out) ;
  74. void DisplayBanner(void) ;
  75.  
  76. typedef unsigned char UCHAR ;
  77. typedef int BOOL ;
  78.  
  79. // include extern definitions in all files except RTFHData.c
  80.   #ifndef  NO_EXTERNS
  81.      extern  char Token[] ;                  // RTFH_TOKENSIZE
  82.      extern  char szBuffer[] ;               // RTFH_BUFFERSIZE
  83.      extern  char szBuffer2[] ;              // RTFH_BUFFER2SIZE
  84.      extern  char cBufferPos ;
  85.  
  86.      extern  char *pszInput ;
  87.      extern  char *pszOutput ;
  88.      extern  BOOL bOverwrite ;
  89.      extern  BOOL bCondense ;
  90.      extern  BOOL bVerbose ;
  91.      extern  BOOL bGeneratingHDC ;
  92.  
  93.      extern  int  codepage ;
  94.      extern  char hardspace ;
  95.  
  96.      extern  char SecPassName[] ;
  97.      extern  char FirPassName[] ;
  98.      extern struct COMMANDENTRY CommandList[] ;
  99.   #endif
  100.  
  101.